WOLF core
WOLF: A Modular Estimation Framework for Robotics
XXXXXXXXXXXXXXXXXXXXXXXXvoid(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
jet_traits.h File Reference
#include <tuple>
#include <type_traits>
#include <utility>
#include "core/math/autodiff/internal/integer_sequence_algorithm.h"
#include "core/math/autodiff/jet_fwd.h"

Go to the source code of this file.

Classes

struct  wolf::autodiff::internal::AreAnyJet< Types >
 
struct  wolf::autodiff::internal::AreAnyJet< T, Types... >
 
struct  wolf::autodiff::internal::AreAnyJet< Jet< T, N >, Types... >
 
struct  wolf::autodiff::internal::UnderlyingScalar< T, E >
 
struct  wolf::autodiff::internal::UnderlyingScalar< Jet< T, N > >
 
struct  wolf::autodiff::internal::Rank< T, E >
 
struct  wolf::autodiff::internal::Rank< T, std::enable_if_t< std::is_scalar< T >::value > >
 
struct  wolf::autodiff::internal::Rank< Jet< T, N > >
 
struct  wolf::autodiff::CompatibleJetOperands< Types >
 
struct  wolf::autodiff::CompatibleJetOperands< Jet< T, N > >
 
struct  wolf::autodiff::CompatibleJetOperands< T >
 
struct  wolf::autodiff::CompatibleJetOperands<>
 
struct  wolf::autodiff::PromotableJetOperands< Types >
 

Namespaces

namespace  wolf
 
namespace  wolf::autodiff
 
namespace  wolf::autodiff::internal
 

Typedefs

template<typename T >
using wolf::autodiff::internal::UnderlyingScalar_t = typename UnderlyingScalar< T >::type
 
template<typename... Types>
using wolf::autodiff::internal::Ranks_t = std::integer_sequence< int, Rank_v< Types >... >
 

Functions

template<typename T >
constexpr decltype(auto) wolf::autodiff::internal::AsScalar (T &&value) noexcept
 
template<typename T , int N>
constexpr decltype(auto) wolf::autodiff::internal::AsScalar (const Jet< T, N > &value) noexcept(noexcept(AsScalar(value.a)))
 

Variables

template<typename... Types>
constexpr bool wolf::autodiff::internal::AreAnyJet_v = AreAnyJet<Types...>::value
 
template<typename T1 , typename... Types>
constexpr bool wolf::autodiff::internal::AreAllSame_v = (std::is_same<T1, Types>::value && ...)
 
template<typename T >
constexpr int wolf::autodiff::internal::Rank_v = Rank<T>::value
 
template<typename... Types>
constexpr bool wolf::autodiff::CompatibleJetOperands_v = CompatibleJetOperands<Types...>::value
 
template<typename... Types>
constexpr bool wolf::autodiff::PromotableJetOperands_v = PromotableJetOperands<Types...>::value